TOP

SQL NULL Wert

Was ist der Wert von NULL?

Ein Feld mit dem Wert NULL ist ein Feld ohne Wert.

Wenn ein Feld in einer Tabelle optional ist, können Sie einen neuen Datensatz einfügen oder einen Datensatz aktualisieren, ohne diesem Feld einen Wert hinzuzufügen. Dann wird das Feld mit dem Wert NULL gespeichert.


Der NULL-Wert unterscheidet sich von einem Nullwert oder einem Feld, das Leerzeichen enthält. Ein Feld mit dem Wert NULL ist ein Feld, das beim Erstellen des Datensatzes leer gelassen wurde!

Wie überprüfe ich den Wert NULL?

Der Wert von NULL kann nicht mit Vergleichsoperatoren wie =, < oder <> überprüft werden.

Stattdessen müssen wir die Operatoren IS NULL und IS NOT NULL verwenden.

IS NULL Syntax

SELECT column_names
FROM table_name
WHERE column_name IS NULL

IS NOT NULL Syntax

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL

Demonstrationsdatenbank

Das Folgende ist ein Beispiel aus der Tabelle „Customers“ („Kunden“) der Datenbank „Northwind“:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL IS NULL-Anweisung

Der Operator IS NULL wird zum Testen auf Nullwerte (NULL-Werte) verwendet.

Die folgende SQL-Abfrage listet alle Kunden mit dem Wert NULL im Feld „Address“ auf:

SELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NULL

IS NOT NULL Operator

Der Operator IS NOT NULL wird verwendet, um nach nicht leeren Werten zu suchen (NOT NULL Werte).

Die folgende SQL-Abfrage listet alle Kunden mit einem Wert im Feld „Address“ auf:

SELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NOT NULL